package com.hexacta.hrs.securitygroups;

/**
 * Represents all permissions to access to the different pages and components of
 * HRS.
 * 
 * @author nscuri
 * 
 */
public enum PermissionName {

    LOGIN, VIEW_JO_LIST, VIEW_JO_DETAILS, VIEW_JO_CANDIDATES, CREATE_JO, CHANGE_STATUS_OF_JO, ADD_CANDIDATE_TO_JO, VIEW_CANDIDATE_LIST, VIEW_CANDIDATE_DETAILS, VIEW_CANDIDATE_ITEMS, VIEW_CANDIDATE_JO_INFORMATION, VIEW_EMPLOYEES_DETAILS, MANAGE_CANDIDATE_ITEMS, CREATE_CANDIDATE, EDIT_CANDIDATE_DETAILS, VIEW_MY_PROFILE, VIEW_EMPLOYEES_LIST, MANAGE_EMPLOYEES_ITEMS, CREATE_TIMEOFF, VIEW_EMPLOYEES_ITEMS, VIEW_EMPLOYEE_JO_INFORMATION, VIEW_EMPLOYEES_TIMEOFF_AND_COMPDAYS, APPROVE_REJECT_TIMEOFF, CREATE_DAYS_OF_COMPENSATION, MANAGE_EMPLOYEE_INFORMATION, CREATE_ALL_TIMEOFF, VIEW_ALL_EMPLOYEES_TIMEOFF_AND_COMPDAYS, APPROVE_REJECT_ALL_TIMEOFF, CONFIRM_CANCEL_ALL_TIMEOFF, CREATE_ALL_DAYS_OF_COMPENSATION, CREATE_REPORTS, MANAGE_COMPANY, MANAGE_CONFIGURATION, MANAGE_SECURITY, VIEW_ALL_EMPLOYEE_DETAILS, CALCULATE_VACATIONS, VIEW_MEETING, EDIT_MEETING, DELETE_MEETING, GENERATE_MEETINGS_DETAIL_REPORT, GENERATE_MEETINGS_REPORT, GENERATE_MENTORING_RELATIONSHIP_REPORT, MENTORING_RELATIONSHIPS, MENTORING_MEETINGS, MENTORING_PLAN_MEETING, MENTORING_PERFORMED_MEETING, DAY_OF_COMPENSATION_REPORT, CANDIDATE_LIST_REPORT, EMPLOYEE_LIST_REPORT, EMPLOYEE_CARREER_REPORT, EMPLOYEE_PERSONAL_INFO_REPORT, EMPLOYEE_FAMILY_GROUP_REPORT, EMPLOYEE_LEAVES_REPORT, JO_HISTORY_REPORT, GENERAL_TIMEOFF_REPORT, PENDING_VACATIONS_REPORT, USER_LIST_REPORT, DELETE_COMPDAY, VIEW_TIMEOFF_HISTORY, GENERAL_REPORTS_EXPORT, TIMEOFF_REPORTS_EXPORT, MENTORING_REPORTS_EXPORT, VIEW_TIMEOFF, VIEW_VACATION_DAYS_LIST, CREATE_SECURITY_GROUP, DELETE_SECURITY_GROUP, VIEW_SECURITY_GROUP, EDIT_SECURITY_GROUP, ADVANCED_SEARCH, MEETING_CHECKED_BYHR, LIST_ALL_MENTORS,

    VIEW_ALL_EMPLOYEES,
    /**
     * Project Module Permissions.
     */
    VIEW_PROJECT, CREATE_PROJECT, EDIT_PROJECT, REMOVE_PROJECT,

    VIEW_CLIENT, CREATE_CLIENT, EDIT_CLIENT, REMOVE_CLIENT,

    /**
     * Staffing Module Permissions.
     */
    VIEW_PROJECT_ASSIGNMENTS, CREATE_PROJECT_ASSIGNMENT, EDIT_PROJECT_ASSIGNMENT, REMOVE_PROJECT_ASSIGNMENT,

    VIEW_PROJECT_REQUIREMENTS, CREATE_PROJECT_REQUIREMENT, EDIT_PROJECT_REQUIREMENT, REMOVE_PROJECT_REQUIREMENT,

    /**
     * Report Module Permissions.
     */
    FTE_PROJECT_REPORT,

    /**
     * Feedback module permissions.
     */
    VIEW_FEEDBACKS, GIVE_FEEDBACKS, MANAGE_FEEBACKS, ANALYZE_FEEDBACKS_RESULTS,

    /**
	  * 
	  */
    PEOPLE_TIMEOFF, PEOPLE_RELATIVES, VIEW_INACTIVE_EMPLOYEES;
}
